package com.yfp.operation.domain.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.sql.Timestamp;
import java.util.List;

/**
 * 
 * @version 1.0
 * @date 2024-06-27 11:57
 */
@Data
public class ComboPlanUpdateDTO {


    /**
     * 套餐投放计划id
     */
    @Schema(description = "套餐投放计划id")
    @NotNull(message = "套餐投放计划id不能为空")
    private String cPlanId;

    /**
     * 套餐计划名称
     */
    @Schema(description = "套餐计划名称")
    @NotNull(message = "套餐计划名称不能为空")
    private String cPlanName;

    /**
     * 机器类型
     */
    @Schema(description = "机器类型")
    private String machineType;

    /**
     * 开始时间
     */
    @Schema(description = "开始时间")
    private Timestamp startTime;

    /**
     * 结束时间
     */
    @Schema(description = "结束时间")
    private Timestamp endTime;

    /**
     * 计划id
     */
    @Schema(description = "计划id")
    private String planId;

    /**
     * 状态
     */
    @Schema(description = "状态")
    @NotNull(message = "状态不能为空")
    private String status;

    /**
     * 套餐货道信息列表
     */
    @Schema(description = "套餐货道信息列表")
    private List<CPComboRoadDTO> comboRoad;

    /**
     * 设备id列表
     */
    @Schema(description = "设备id列表")
    @NotNull(message = "设备id列表不能为空")
    private List<String> machineList;


}
